! function (n) {
    function t(t) {
        for (var s, a, o = t[0], c = t[1], r = t[2], d = 0, g = []; d < o.length; d++) a = o[d], Object.prototype.hasOwnProperty
            .call(i, a) && i[a] && g.push(i[a][0]), i[a] = 0;
        for (s in c) Object.prototype.hasOwnProperty.call(c, s) && (n[s] = c[s]);
        for (p && p(t); g.length;) g.shift()();
        return l.push.apply(l, r || []), e()
    }

    function e() {
        for (var n, t = 0; t < l.length; t++) {
            for (var e = l[t], s = !0, o = 1; o < e.length; o++) {
                var c = e[o];
                0 !== i[c] && (s = !1)
            }
            s && (l.splice(t--, 1), n = a(a.s = e[0]))
        }
        return n
    }
    var s = {},
        i = {
            9: 0
        },
        l = [];

    function a(t) {
        if (s[t]) return s[t].exports;
        var e = s[t] = {
            i: t,
            l: !1,
            exports: {}
        };
        return n[t].call(e.exports, e, e.exports, a), e.l = !0, e.exports
    }
    a.m = n, a.c = s, a.d = function (n, t, e) {
        a.o(n, t) || Object.defineProperty(n, t, {
            enumerable: !0,
            get: e
        })
    }, a.r = function (n) {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(n, Symbol.toStringTag, {
            value: "Module"
        }), Object.defineProperty(n, "__esModule", {
            value: !0
        })
    }, a.t = function (n, t) {
        if (1 & t && (n = a(n)), 8 & t) return n;
        if (4 & t && "object" == typeof n && n && n.__esModule) return n;
        var e = Object.create(null);
        if (a.r(e), Object.defineProperty(e, "default", {
                enumerable: !0,
                value: n
            }), 2 & t && "string" != typeof n)
            for (var s in n) a.d(e, s, function (t) {
                return n[t]
            }.bind(null, s));
        return e
    }, a.n = function (n) {
        var t = n && n.__esModule ? function () {
            return n.default
        } : function () {
            return n
        };
        return a.d(t, "a", t), t
    }, a.o = function (n, t) {
        return Object.prototype.hasOwnProperty.call(n, t)
    }, a.p = "//wegame.gtimg.com/g.2-r.14b60/";
    var o = window.webpackJsonp = window.webpackJsonp || [],
        c = o.push.bind(o);
    o.push = t, o = o.slice();
    for (var r = 0; r < o.length; r++) t(o[r]);
    var p = c;
    l.push(["OPuQ", 0]), e()
}({
    "0EWe": function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img5.b85618cb.jpg"
    },
    "14dG": function (n, t, e) {
        n.exports = {
            template: e("as1u"),
            props: ["tab", "setting"]
        }
    },
    "2WSO": function (n, t) {
        n.exports =
            '\x3c!-- 计时辅助 S --\x3e\n<div class="setting-cont-main timing-assist" style="display:block;">\n    <h3 class="setting-cont-title">计时辅助</h3>\n    <p class="setting-cont-intro">这里整合CF助手计时类的辅助功能。</p>\n    <div class="setting-cont-row setting-cont-row--line">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="C4计时" name="bomb_countdown" :data="setting"></setting-checkbox>\n                <div class="option-assist">\n                    <h3>向队友发送倒计时消息快捷键：</h3>  \n                    <p class="keyboard-key"><span>N</span></p>\n                    <p class="plus">&nbsp;或&nbsp;</p> \n                    <p class="keyboard-key"><span>Ctrl</span></p>\n                    <p class="plus">+</p>\n                    <p class="keyboard-key"><span>N</span></p>\n                </div>\n            </li>\n            <li>\n                <setting-checkbox label="烟雾弹计时" name="fog_countdown" :data="setting"></setting-checkbox>\n                <div class="option-assist">\n                    <h3>投出烟雾弹的时候，计算距离烟雾弹效果消失的倒计时。</h3>  \n                </div>\n            </li>\n            <li>\n                <setting-checkbox label="换弹计时" name="cartridge_countdown" :data="setting"></setting-checkbox>\n                <div class="option-assist">\n                    <h3>换弹的时候，在正下方增加一个进度条展示武器的换弹时间。</h3>  \n                </div>\n            </li>\n        </ul>\n    </div>\n</div>\n\x3c!-- 计时辅助 E --\x3e'
    },
    "3SUi": function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img6.3c451417.jpg"
    },
    "59H9": function (n, t, e) {
        n.exports = {
            template: e("CmDs"),
            props: ["tab", "setting"],
            data: function () {
                return {
                    shape: ["style-point", "style-cross", "style-dot", "style-circle"],
                    color: ["color-one", "color-two", "color-three", "color-four", "color-five",
                        "color-six"]
                }
            },
            methods: {
                snifer_ver_change: function () {
                    var n = this.setting;
                    if (1 != n.check_snifer_version) return n.snifer_mark_style = 0;
                    0 == +n.snifer_mark_style ? n.snifer_mark_style = 100 * n.snifer_mark_shape + n.snifer_mark_color :
                        n.snifer_mark_style = 0
                }
            }
        }
    },
    "7KLG": function (n, t, e) {
        n.exports = {
            template: e("BGjS"),
            props: ["tab", "setting"]
        }
    },
    BGjS: function (n, t, e) {
        n.exports =
            '\x3c!-- 连杀喊话 S --\x3e\n<div class="setting-cont-main even-kill">\n    <h3 class="setting-cont-title">连杀喊话</h3>\n    <p class="setting-cont-intro">开启连杀喊话后，游戏内连杀时自动发送游戏消息给整场全体玩家，真实力就 要炫耀出来！</p>\n    <div class="setting-cont-row">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="连杀喊话" name="multikill_msg" :data="setting"></setting-checkbox>\n            </li>\n        </ul>\n    </div>\n    <div class="setting-img">\n        <img src="' +
            e("p6W0") + '" width="476" height="232" alt="">\n    </div>\n</div>\n\x3c!-- 连杀喊话 E --\x3e'
    },
    CmDs: function (n, t, e) {
        n.exports =
            '\x3c!-- 狙击准星 S --\x3e\n<div class="setting-cont-main sniper-accuracy">\n    <h3 class="setting-cont-title">狙击准星</h3>\n    <p class="setting-cont-intro">开启狙击准星后，在狙击枪未开镜时将展示出准星位置，辅助您更好的练习狙击枪法。温馨提示：当您更新游戏分辨率时，请重新登录游戏恢复狙击准心；第一次替换新版准星时，启动游戏会有少许延迟，请耐心等待。</p>\n    <div class="setting-cont-row setting-cont-row--line">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="狙击准星" name="snifer_mark" :data="setting"></setting-checkbox>\n                \x3c!-- 默认是新版；切换到旧版时，增加class名“old” --\x3e\n                <div v-if="setting.check_snifer_version" class="switch-box" \n                :class="{ old:setting.snifer_mark_style==0 }" \n                @click="snifer_ver_change()">\n                    <p>新版</p>\n                    <a class="switch-btn" href="javascript:;"></a>\n                    <p>旧版</p>\n                </div>\n            </li>\n        </ul>\n    </div>\n\n    \x3c!-- 旧版 S --\x3e\n    <div class="switch-content" \n    :style="{ display:setting.snifer_mark_style==0?\'block\':\'none\' }">\n        <ul class="tui-list tui-list--col-2">\n            <li>\n                <h3 class="option-title">准星微调快捷键：</h3>\n                <div class="option-assist">\n                    <p class="keyboard-key"><span>Ctrl</span></p>\n                    <p class="plus">+</p>\n                    <div class="keyboard-multi-4">\n                        <p class="keyboard-key"><span>↑</span></p>\n                        <p class="keyboard-key"><span>←</span></p>\n                        <p class="keyboard-key"><span>↓</span></p>\n                        <p class="keyboard-key"><span>→</span></p>\n                    </div>\n                </div>\n            </li>\n            <li>\n                <h3 class="option-title">展示/隐藏准星快捷键：</h3>\n                <div class="option-assist">\n                    <p class="keyboard-key"><span>Ctrl</span></p>\n                    <p class="plus">+</p>\n                    <p class="keyboard-key"><span>Z</span></p>\n                </div>\n            </li>\n        </ul>\n        <div class="setting-img">\n            <img src="' +
            e("dJNq") +
            '" width="476" height="170" alt="">\n        </div>\n    </div>\n    \x3c!-- 旧版 E --\x3e\n\n    \x3c!-- 新版 S --\x3e\n    \x3c!-- 注：重构童鞋理解错了，这个是新版的 --\x3e\n    <div class="switch-content old-version-wrap" \n    :style="{ display:setting.snifer_mark_style>0?\'block\':\'none\' }">\n        <h3 class="setting-cont-title">准星样式：</h3>\n        <div class="thumb-area">\n            <img src="' +
            e("gFAk") +
            '">\n            <div class="heart-style" :class="[shape[setting.snifer_mark_shape - 1], color[setting.snifer_mark_color - 1]]"></div>\n        </div>\n        <ul class="heart-area" :class="{ \'block-disabled\':setting.snifer_mark!=1 }">\n            <li>\n                <div class="heart-box"><i class="heart-style style-point"></i></div>\n                <label><input type="radio" class="radio" name="radio" value="1" v-model="setting.snifer_mark_shape">像素点</label>\n            </li>\n            <li>\n                <div class="heart-box"><i class="heart-style style-cross"></i></div>\n                <label><input type="radio" class="radio" name="radio" value="2" v-model="setting.snifer_mark_shape">十字</label>\n            </li>\n            <li>\n                <div class="heart-box"><i class="heart-style style-dot"></i></div>\n                <label><input type="radio" class="radio" name="radio" value="3" v-model="setting.snifer_mark_shape">圆点</label>\n            </li>\n            <li>\n                <div class="heart-box"><i class="heart-style style-circle"></i></div>\n                <label><input type="radio" class="radio" name="radio" value="4" v-model="setting.snifer_mark_shape">圆圈</label>\n            </li>\n        </ul>\n        <div class="color-area">\n            <h3>准星颜色：</h3>\n            <ul class="color-list" :class="{ \'block-disabled\':setting.snifer_mark!=1 }">\n                <li :class="{cur:setting.snifer_mark_color==1}" @click="setting.snifer_mark_color=1" data-color="red" class="color-item color-one"></li>\n                <li :class="{cur:setting.snifer_mark_color==2}" @click="setting.snifer_mark_color=2" data-color="green" class="color-item color-two"></li>\n                <li :class="{cur:setting.snifer_mark_color==3}" @click="setting.snifer_mark_color=3" data-color="purple" class="color-item color-three"></li>\n                <li :class="{cur:setting.snifer_mark_color==4}" @click="setting.snifer_mark_color=4" data-color="blue" class="color-item color-four"></li>\n                <li :class="{cur:setting.snifer_mark_color==5}" @click="setting.snifer_mark_color=5" data-color="yellow" class="color-item color-five"></li>\n                <li :class="{cur:setting.snifer_mark_color==6}" @click="setting.snifer_mark_color=6" data-color="pink" class="color-item color-six"></li>\n            </ul>\n        </div>\n    </div>\n    \x3c!-- 新版 E --\x3e\n</div>\n\x3c!-- 狙击准星 S --\x3e'
    },
    Cz6f: function (n, t, e) {
        n.exports = {
            template: e("iE9s"),
            props: ["tab", "setting"]
        }
    },
    GSLs: function (n, t, e) {
        n.exports =
            '\x3c!-- 血量辅助 S --\x3e\n<div class="setting-cont-main blood-assist">\n    <h3 class="setting-cont-title">血量辅助</h3>\n    <p class="setting-cont-intro">血量提醒：开启后会自动发送您当前剩余血量消息，也可手动发出。<br>死亡报血：开启后您在爆破、幽灵模式中被杀时，喊话将自己对敌人的伤害发送给队友。</p>\n    <div class="setting-cont-row">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="血量提醒" name="blood_notify" :data="setting"></setting-checkbox>\n                <div class="option-assist">\n                    <h3>展示/隐藏血量提醒面板快捷键：</h3>   \n                    <p class="keyboard-key"><span>Ctrl</span></p>\n                    <p class="plus">+</p>\n                    <p class="keyboard-key"><span>H</span></p>\n                </div>\n            </li>\n            <li>\n                <setting-checkbox label="死亡报血" name="death_notify" :data="setting"></setting-checkbox> \n            </li>\n        </ul>\n    </div>\n    <div class="setting-img">\n        <img src="' +
            e("3SUi") + '" width="476" height="181" alt="">\n    </div>\n</div>\n\x3c!-- 血量辅助 E --\x3e'
    },
    "KHd+": function (n, t, e) {
        "use strict";

        function s(n, t, e, s, i, l, a, o) {
            var c, r = "function" == typeof n ? n.options : n;
            if (t && (r.render = t, r.staticRenderFns = e, r._compiled = !0), s && (r.functional = !0), l && (r
                    ._scopeId = "data-v-" + l), a ? (c = function (n) {
                    (n = n || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode &&
                        this.parent.$vnode.ssrContext) || "undefined" == typeof __VUE_SSR_CONTEXT__ || (n =
                            __VUE_SSR_CONTEXT__), i && i.call(this, n), n && n._registeredComponents && n._registeredComponents
                        .add(a)
                }, r._ssrRegister = c) : i && (c = o ? function () {
                    i.call(this, (r.functional ? this.parent : this).$root.$options.shadowRoot)
                } : i), c)
                if (r.functional) {
                    r._injectStyles = c;
                    var p = r.render;
                    r.render = function (n, t) {
                        return c.call(t), p(n, t)
                    }
                } else {
                    var d = r.beforeCreate;
                    r.beforeCreate = d ? [].concat(d, c) : [c]
                } return {
                exports: n,
                options: r
            }
        }
        e.d(t, "a", (function () {
            return s
        }))
    },
    MxNB: function (n, t, e) {},
    O6fB: function (n, t, e) {
        "use strict";
        e.r(t);
        var s = [{
            value: "0",
            label: "关闭手动截图"
        }, {
            value: "18+50",
            label: "Alt+2"
        }, {
            value: "18+123",
            label: "Alt+F12"
        }, {
            value: "18+88",
            label: "Alt+X"
        }, {
            value: "44",
            label: "PrintScreen"
        }];

        function i(n) {
            return new Promise((function (t, e) {
                $.ajax({
                    type: "POST",
                    url: "https://".concat(location.hostname,
                        "/api/forum/lua/wegame_game_config/").concat(n.cmd),
                    data: JSON.stringify(n.data),
                    success: t,
                    error: e
                })
            }))
        }
        var l = {
                name: "manual-screenshot",
                props: ["tgpid", "gameid"],
                data: function () {
                    return {
                        list: s,
                        cur: null
                    }
                },
                created: function () {
                    var n, t, e = this;
                    if (!this.tgpid || !this.gameid) return console.error("[手动截图快捷键] 无效的参数：tgpid=".concat(
                        this.tgpid, " gameid=").concat(this.gameid));
                    (n = this.tgpid, t = this.gameid, console.log("[获取手动截图快捷键] tgpid=".concat(n, " gameid=")
                        .concat(t)), i({
                        cmd: "query_screenshot_key",
                        data: {
                            tgpid: n,
                            gameid: t,
                            from_src: "web"
                        }
                    }).then((function (n) {
                        console.log("[获取手动截图快捷键] res=", n);
                        var t = n && n.game_clip_key;
                        if (void 0 !== t)
                            for (var e = 0; e < s.length; e++)
                                if (s[e].value === t) return s[e];
                        return Promise.reject()
                    }))).then((function (n) {
                        e.cur = n
                    })).catch((function () {
                        e.cur = e.list[1]
                    }))
                },
                methods: {
                    handleSelect: function (n) {
                        var t, e;
                        this.cur = n, t = this.tgpid, e = n.value, console.log("[保存手动截图快捷键] value=", e), i({
                            cmd: "update_screenshot_key",
                            data: {
                                tgpid: t,
                                game_clip_key: e,
                                from_src: "web"
                            }
                        }).then((function (n) {
                            console.log("[保存手动截图快捷键] res", n)
                        }))
                    }
                }
            },
            a = e("KHd+"),
            o = Object(a.a)(l, (function () {
                var n = this,
                    t = n.$createElement,
                    e = n._self._c || t;
                return n.tgpid && n.gameid ? e("div", {
                    staticClass: "tui-select"
                }, [e("p", {
                    staticClass: "dropdown-toggle"
                }, [n._v(n._s(n.cur && n.cur.label))]), n._v(" "), e("div", {
                    staticClass: "dropdown-menu"
                }, [e("ul", n._l(n.list, (function (t, s) {
                    return e("li", {
                        key: s,
                        on: {
                            click: function (e) {
                                n.handleSelect(t)
                            }
                        }
                    }, [e("a", {
                        attrs: {
                            href: "javascript:;"
                        }
                    }, [n._v(n._s(t.label))])])
                })))])]) : e("div", [n._v("需更新WeGame客户端")])
            }), [], !1, null, null, null);
        t.default = o.exports
    },
    OPuQ: function (n, t, e) {
        e("Uk/0"), e("MxNB"), e("Aita");
        var s = e("0YhX");
        window.$report = s.init({
            main: "wegame_helper_cf",
            sub: "setting",
            gameId: 2,
            keys: ["block", "action"]
        }), window.$report(["pv", "-"], {});
        var i = e("rLQY"),
            l = e("S5xW");

        function a(n) {
            return new Promise((function (t, e) {
                TGP.get({
                    app: n,
                    cmd: "get_client_info",
                    timeout: 5e3,
                    success: function (n) {
                        console.log("[获取用户登录态]", n);
                        var s = n && n.data;
                        if (!s) return e();
                        ! function (n) {
                            var t = document.domain;
                            for (var e in n) l.setCookie(e, n[e], "", "/", t)
                        }({
                            puin: s.uin,
                            pkey: s.pkey,
                            paid: s.zone,
                            tgp_id: s.tgp_id,
                            tgp_ticket: s.tgp_ticket
                        }), s.tgp_id ? t(s.tgp_id) : e(n)
                    },
                    fail: e
                })
            }))
        }
        $(document.body).on("click", ".tui-select", (function () {
            $(this).addClass("open")
        })).on("mouseleave", ".tui-select", (function () {
            $(this).removeClass("open")
        })).on("click", ".dropdown-toggle", (function () {
            var n = $(this).closest(".tui-select");
            if (n.hasClass("open")) return n.removeClass("open"), !1
        })).on("click", ".dropdown-menu li", (function () {
            return $(this).closest(".tui-select").removeClass("open"), !1
        })), Vue.component("setting-checkbox", {
            template: '<label v-if="data[name]==-1">                    <input type="checkbox" class="checkbox" disabled>{{label}}<span class="txt-em3">（维护）</span></label>               <label v-else>                    <input type="checkbox" class="checkbox" v-model="data[name]">{{label}}</label>',
            props: ["label", "data", "name"]
        });
        var o = [{
                title: "基本辅助",
                name: "basic-assist",
                component: e("kYYh")
            }, {
                title: "狙击准星",
                name: "sniper-accuracy",
                component: e("59H9")
            }, {
                title: "武器信息",
                name: "gun-info",
                component: e("Ww8q")
            }, {
                title: "击杀特效",
                name: "kill-effects",
                component: e("14dG")
            }, {
                title: "连杀喊话",
                name: "even-kill",
                component: e("7KLG")
            }, {
                title: "自动截图",
                name: "auto-screenshot",
                component: e("hpL+")
            }, {
                title: "血量辅助",
                name: "blood-assist",
                component: e("VI5K")
            }, {
                title: "挑战辅助",
                name: "challenge-assist",
                component: e("YcfE")
            }, {
                title: "战绩推送",
                name: "record-push",
                component: e("Cz6f")
            }, {
                title: "Tab战绩",
                name: "tab-record",
                component: e("rDn+")
            }, {
                title: "计时辅助",
                name: "timing-assist",
                component: e("PVrJ")
            }, {
                title: "手动截图",
                name: "manual-screenshot",
                component: e("WZYW"),
                login: !0
            }],
            c = {};
        o.forEach((function (n) {
            c[n.name] = n.component
        }));
        var r = new Vue({
            el: "#root",
            data: {
                tabs: o,
                cur_tab: null,
                setting: {
                    preload_enabled: 1,
                    phone_enabled: 1,
                    in_window: 1,
                    resolution_mode: 0,
                    show_systime: 1,
                    squat: 0,
                    quiet_walk: 0,
                    ajust_volume: 1,
                    snifer_mark: 0,
                    check_snifer_version: 0,
                    snifer_mark_style: 0,
                    snifer_mark_shape: 1,
                    snifer_mark_color: 1,
                    weapon_shout: 1,
                    hit_effect: 1,
                    multikill_msg: 1,
                    auto_screenshot: 1,
                    screenshot_limit: 4,
                    multikill_gif: 0,
                    multikill_gif_enabled: 0,
                    multikill_gif_type: 4,
                    firstkill_screenshot: 1,
                    roundmvp_screenshot: -1,
                    mvpace_screenshot: 1,
                    blood_notify: 1,
                    death_notify: 1,
                    fuel_tips: 1,
                    push_stats: 1,
                    tab_stats: 1,
                    bomb_countdown: 1,
                    fog_countdown: 1,
                    cartridge_countdown: 1
                },
                watching: !1,
                tgpid: null,
                gameid: 2
            },
            components: c,
            methods: {
                save_setting: function (n) {
                    var t = $.extend(!0, {}, n);
                    console.info("save_setting()::", t), i.call("change_settings", t).then((
                        function (n) {
                            console.info("change_settings::", n)
                        }))
                },
                watch_change: function () {
                    var n = this,
                        t = this.setting,
                        e = $.extend(!0, {}, t);
                    this.$watch("setting", (function (s) {
                        if (console.info(111), n.watching)
                            for (var i in console.info(222), e) {
                                var l = e[i],
                                    a = s[i];
                                if (a != l) {
                                    if ("boolean" == typeof a && (a = +a), e[i] = a, 1 ==
                                        t.check_snifer_version && ("snifer_mark_shape" ===
                                            i || "snifer_mark_color" === i)) return void(
                                        t.snifer_mark_style = 100 * s.snifer_mark_shape +
                                        s.snifer_mark_color);
                                    if ("multikill_gif_enabled" === i ||
                                        "multikill_gif_type" === i) return void(t.multikill_gif =
                                        s.multikill_gif_enabled * s.multikill_gif_type
                                    );
                                    var o = {};
                                    return o[i] = a, void n.save_setting(o)
                                }
                            }
                    }), {
                        deep: !0
                    })
                }
            },
            created: function () {
                var n = this;
                a(this.gameid).then((function (t) {
                    n.tgpid = t
                })).catch((function (n) {
                    console.error("[获取用户登录态错误]", n)
                })), i.call("get_cf_setting").then((function (t) {
                    console.info("client: call: get_cf_setting: ", t);
                    var e = t && t.data;
                    if (e) {
                        1 != e.check_snifer_version && (e.snifer_mark_style = 0), e.resolution_mode <
                            0 && (e.resolution_mode = 0);
                        var s = e.snifer_mark_style;
                        s > 0 && (e.snifer_mark_shape = Math.floor(s / 100), e.snifer_mark_color =
                            s % 100), e.multikill_gif > 0 && (e.multikill_gif_enabled =
                            1, e.multikill_gif_type = e.multikill_gif), $.extend(n.setting,
                            e), n.watching = !0, n.watch_change()
                    }
                })), i.listen("get_cf_setting", (function (t) {
                    console.info("client: listen: get_cf_setting: ", t);
                    var e = t && t.data;
                    e && (1 != e.check_snifer_version && (e.snifer_mark_style = 0), n.watching = !
                        1, $.extend(n.setting, e), n.watching = !0)
                }));
                var t = 0,
                    s = e("5pj/").getSearch("tab");
                if (s)
                    for (var l = 0; l < this.tabs.length; l++)
                        if (this.tabs[l].title === s) {
                            t = l;
                            break
                        } this.cur_tab = this.tabs[t], AbnormalModel ? AbnormalModel.check({
                    pop: !0,
                    content: "登录状态异常，配置项修改只会在本次生效，请重启客户端"
                }) : console.log("加载异常模式sdk失败")
            }
        });
        window.__vm = r
    },
    PVrJ: function (n, t, e) {
        n.exports = {
            template: e("2WSO"),
            props: ["tab", "setting"]
        }
    },
    VI5K: function (n, t, e) {
        n.exports = {
            template: e("GSLs"),
            props: ["tab", "setting"]
        }
    },
    WZYW: function (n, t, e) {
        n.exports = {
            template: e("nRNB"),
            props: ["tgpid", "gameid"],
            components: {
                manualScreenshot: e("O6fB").default
            }
        }
    },
    Ww8q: function (n, t, e) {
        n.exports = {
            template: e("zZ9w"),
            props: ["tab", "setting"]
        }
    },
    YcfE: function (n, t, e) {
        n.exports = {
            template: e("s/wR"),
            props: ["tab", "setting"]
        }
    },
    ZkZ9: function (n, t, e) {
        n.exports =
            '\x3c!-- Tab战绩 S --\x3e\n<div class="setting-cont-main tab-record">\n    <h3 class="setting-cont-title">Tab战绩</h3>\n    <p class="setting-cont-intro">游戏对局中按住 Tab 键可查看友方和敌方玩家在该模式下的场次和胜率。</p>\n    <div class="setting-cont-row">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="Tab战绩" name="tab_stats" :data="setting"></setting-checkbox>\n            </li>\n        </ul>\n    </div>\n    <div class="setting-img">\n        <img src="' +
            e("yTLO") + '" width="476" height="285" alt="">\n    </div>\n</div>\n\x3c!-- Tab战绩 E --\x3e'
    },
    as1u: function (n, t, e) {
        n.exports =
            '\x3c!-- 击杀特效 S --\x3e\n<div class="setting-cont-main kill-effects">\n    <h3 class="setting-cont-title">击杀特效</h3>\n    <p class="setting-cont-intro">开启击杀特效后，游戏内当击中敌人时，敌人身上会发出特效闪光，游戏体验 更加酷炫！</p>\n    <div class="setting-cont-row">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="击杀特效" name="hit_effect" :data="setting"></setting-checkbox>\n            </li>\n        </ul>\n    </div>\n    <div class="setting-img">\n        <img src="' +
            e("kgLB") + '" width="476" height="232" alt="">\n    </div>\n</div>\n\x3c!-- 击杀特效 E --\x3e'
    },
    cVj1: function (n, t) {
        n.exports =
            '\x3c!-- 基本辅助 S --\x3e\n<div class="setting-cont-main basic-assist">\n    <h3 class="setting-cont-title">基本辅助</h3>\n    <p class="setting-cont-intro">快速调整游戏设置，游戏加速、窗口模式、对讲机、时间显示、音量调整一步 到位，省去登录游戏后还要逐步设置的烦恼！</p>\n    <div class="setting-cont-row setting-cont-row--line">\n        <ul class="tui-list tui-list--col-2">\n            <li>\n                <setting-checkbox label="优化启动速度" name="preload_enabled" :data="setting"></setting-checkbox>\n            </li>\n            <li>\n                <setting-checkbox label="启动对讲机" name="phone_enabled" :data="setting"></setting-checkbox>\n            </li>\n            <li>\n                <setting-checkbox label="窗口模式" name="in_window" :data="setting"></setting-checkbox>\n                <div class="option-assist" :class="{\'block-disabled\':setting.in_window!=1}">\n                    <h3>分辨率设置：</h3>   \n\n                    \x3c!-- 下拉框 S --\x3e\n                    \x3c!-- 禁用:disabled 打开下接用增加open--\x3e\n                    <div class="tui-select">\n                        <p class="dropdown-toggle">\n                            <span class="select-chosen">{{RESOLUTIONS[setting.resolution_mode]}}</span>\n                        </p>\n                        <div class="dropdown-menu">\n                            <ul>\n                                <li v-for="item in resolutions" :class="{cur:setting.resolution_mode===item}" @click="setting.resolution_mode=item"><a href="#">{{RESOLUTIONS[item]}}</a></li>\n                            </ul>\n                        </div>\n                    </div>\n                    \x3c!-- 下拉框 E --\x3e\n                </div>\n            </li>\n            <li>\n                <setting-checkbox label="游戏内展示系统时间" name="show_systime" :data="setting"></setting-checkbox>\n                <div class="option-assist">\n                    <h3>展示/隐藏时间窗口快捷键：</h3>   \n                    <p class="keyboard-key"><span>F11</span></p>\n                </div>\n            </li>\n            <li>\n                <setting-checkbox label="一键蹲下操作" name="squat" :data="setting"></setting-checkbox>\n                <div class="tui-tipsbox tui-tipsbox--icon">\n                    <i class="icon icon-question"></i>\n                    <div class="tui-tips down center">\n                        游戏内只需按一次Ctrl键即可实现蹲下操作，需要恢复站立只需再按一次\n                    </div>\n                </div>\n                <div class="option-assist">\n                    <h3>游戏内开启键位：</h3>   \n                    <p class="keyboard-key"><span>Ctrl</span></p>\n                </div>\n            </li>\n            <li>\n                <setting-checkbox label="一键静步操作" name="quiet_walk" :data="setting"></setting-checkbox>\n                <div class="tui-tipsbox tui-tipsbox--icon">\n                    <i class="icon icon-question"></i>\n                    <div class="tui-tips down center">\n                        游戏内只需按一次Shift键即可实现静步操作效果，需要恢复时再按一次即可恢复，不需长按非常便利。\n                    </div>\n                </div>\n                <div class="option-assist">\n                    <h3>游戏内开启键位：</h3>   \n                    <p class="keyboard-key"><span>Shift</span></p>\n                </div>\n            </li>\n        </ul>\n    </div>\n    <div class="setting-cont-row">\n        <setting-checkbox label="游戏内音量调节" name="ajust_volume" :data="setting"></setting-checkbox>\n        <ul class="tui-list tui-list--col-2">\n            <li>\n                <div class="option-assist">\n                    <h3>音量增大：</h3>   \n                    <p class="keyboard-key"><span>Alt</span></p>\n                    <p class="plus">+</p>\n                    <p class="keyboard-key"><span>+</span></p>\n                </div>\n            </li>\n            <li>\n                <div class="option-assist">\n                    <h3>音量减小：</h3>   \n                    <p class="keyboard-key"><span>Alt</span></p>\n                    <p class="plus">+</p>\n                    <p class="keyboard-key keyboard-key-minus"><span>-</span></p>\n                </div>\n            </li>\n        </ul>\n    </div>\n</div>\n\x3c!-- 基本辅助 E --\x3e'
    },
    dJNq: function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img1.025cb264.jpg"
    },
    gFAk: function (n, t, e) {
        n.exports = e.p + "helper/cf/images/set_img1.640283e8.jpg"
    },
    "hpL+": function (n, t, e) {
        n.exports = {
            template: e("xFF3"),
            props: ["tab", "setting"],
            data: function () {
                return {
                    TYPES: {
                        4: "四杀及以上",
                        5: "五杀及以上",
                        6: "六杀及以上"
                    },
                    types: [4, 5, 6]
                }
            }
        }
    },
    i1ft: function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img8.5ca9a88d.jpg"
    },
    iE9s: function (n, t, e) {
        n.exports =
            '\x3c!-- 战绩推送 S --\x3e\n<div class="setting-cont-main record-push">\n    <h3 class="setting-cont-title">战绩推送</h3>\n    <p class="setting-cont-intro">开启战绩推送后，可以在部分PVP模式中，将自己历史7天的战绩以及背包武器发送到房间聊天室，让队友更好的了解自己对该地图模式的熟练程度以及对战能力。</p>\n    <div class="setting-cont-row">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="战绩推送" name="push_stats" :data="setting"></setting-checkbox>\n            </li>\n        </ul>\n    </div>\n    <div class="setting-img">\n        <img src="' +
            e("i1ft") + '" width="476" height="205" alt="">\n    </div>\n</div>\n\x3c!-- 战绩推送 E --\x3e'
    },
    kYYh: function (n, t, e) {
        n.exports = {
            template: e("cVj1"),
            props: ["tab", "setting"],
            data: function () {
                return {
                    RESOLUTIONS: {
                        0: "800*600",
                        1: "1024*768",
                        2: "1280*800",
                        3: "1366*768",
                        4: "1920*1080"
                    },
                    resolutions: [0, 1, 2, 3, 4]
                }
            }
        }
    },
    kgLB: function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img3.1966d518.jpg"
    },
    "m2+V": function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img2.7aabd15a.jpg"
    },
    nRNB: function (n, t) {
        n.exports =
            '\x3c!-- 手动截图 S --\x3e\n<div class="setting-cont-main manual-screenshot" style="display:block;">\n    \x3c!-- <h3 class="setting-cont-title">计时辅助</h3> --\x3e\n    \x3c!-- <p class="setting-cont-intro">这里整合CF助手计时类的辅助功能。</p> --\x3e\n    <div class="setting-cont-row setting-cont-row--line">\n        <ul class="tui-list tui-list--h">\n            <li>\n                <label>手动截图</label>\n                <manual-screenshot :tgpid="tgpid" :gameid="gameid"></manual-screenshot>\n            </li>\n        </ul>\n    </div>\n</div>\n\x3c!-- 手动截图 E --\x3e'
    },
    p6W0: function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img4.6df2735e.jpg"
    },
    "rDn+": function (n, t, e) {
        n.exports = {
            template: e("ZkZ9"),
            props: ["tab", "setting"]
        }
    },
    rLQY: function (n, t) {
        n.exports = {
            call: function (n, t) {
                return new Promise((function (e, s) {
                    TGP.get({
                        app: 2,
                        cmd: n,
                        timeout: 5e3,
                        data: t || {},
                        success: e,
                        fail: function (t) {
                            console.error("TGP.get():: " + n + " error"), s(t)
                        }
                    })
                }))
            },
            listen: function (n, t) {
                TGP.listen({
                    app: 2,
                    event: n,
                    data: {},
                    success: function (t) {
                        console.info("client: listen " + n + " success")
                    },
                    fail: function (t) {
                        console.info("client: listen " + n + " error")
                    },
                    callback: t
                })
            }
        }
    },
    "s/wR": function (n, t, e) {
        n.exports =
            '\x3c!-- 挑战辅助 S --\x3e\n<div class="setting-cont-main challenge-assist">\n    <h3 class="setting-cont-title">挑战模式辅助</h3>\n    <p class="setting-cont-intro">燃料提醒：开启后可以在对局中查看所有队友的燃料状态。<br>装置提醒：开启后可以让您及时了解装置放置、升级、摧毁的状态。</p>\n    <div class="setting-cont-row">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="燃料统计&amp;装置提醒" name="fuel_tips" :data="setting"></setting-checkbox>\n                <div class="option-assist">\n                    <h3>展示/隐藏燃料统计面板快捷键：</h3>   \n                    <p class="keyboard-key"><span>Ctrl</span></p>\n                    <p class="plus">+</p>\n                    <p class="keyboard-key"><span>M</span></p>\n                </div>\n            </li>\n        </ul>\n    </div>\n    <div class="setting-img">\n        <img src="' +
            e("uNcM") + '" width="476" height="129" alt="">\n    </div>\n</div>\n\x3c!-- 挑战辅助 E --\x3e'
    },
    uNcM: function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img7.42c4ff59.jpg"
    },
    xFF3: function (n, t, e) {
        n.exports =
            '\x3c!-- 自动截图 S --\x3e\n<div class="setting-cont-main auto-screenshot">\n    <h3 class="setting-cont-title">自动截图</h3>\n    <p class="setting-cont-intro">开启自动截图后，将自动为您保存连杀、首杀、灭队等游戏内精彩瞬间，并保存在“我的战绩->荣誉截图”页面，同时您也可以把图片分享到QQ空间或QQ好友。</p>\n    <div class="setting-cont-row">\n        <ul class="tui-list tui-list--h tui-list--col-2">\n            <li>\n                <setting-checkbox label="连杀截图" name="auto_screenshot" :data="setting"></setting-checkbox>\n                <div class="tui-select" :class="{\'block-disabled\':setting.auto_screenshot!=1}">\n                    <p class="dropdown-toggle">\n                        <span class="select-chosen">{{TYPES[setting.screenshot_limit]}}</span>\n                    </p>\n                    <div class="dropdown-menu">\n                        <ul>\n                            <li v-for="item in types" :class="{cur:setting.screenshot_limit==item}" @click="setting.screenshot_limit=item"><a href="#">{{TYPES[item]}}</a></li>\n                        </ul>\n                    </div>\n                </div>\n            </li>\n            <li>\n                <setting-checkbox label="连杀动画" name="multikill_gif_enabled" :data="setting"></setting-checkbox>\n                <div class="tui-select" :class="{\'block-disabled\':setting.multikill_gif_enabled!=1}">\n                    <p class="dropdown-toggle">\n                        <span class="select-chosen">{{TYPES[setting.multikill_gif_type]}}</span>\n                    </p>\n                    <div class="dropdown-menu">\n                        <ul>\n                            <li v-for="item in types" :class="{cur:setting.multikill_gif_type==item}" @click="setting.multikill_gif_type=item"><a href="#">{{TYPES[item]}}</a></li>\n                        </ul>\n                    </div>\n                </div>\n            </li>\n            <li>\n                <setting-checkbox label="首杀截图" name="firstkill_screenshot" :data="setting"></setting-checkbox>\n            </li>\n            <li>\n                <setting-checkbox label="爆破MVP截图" name="roundmvp_screenshot" :data="setting"></setting-checkbox>\n            </li>\n            <li>\n                <setting-checkbox label="ACE/MVP截图" name="mvpace_screenshot" :data="setting"></setting-checkbox>\n                <div class="tui-tipsbox tui-tipsbox--icon">\n                    <i class="icon icon-question"></i>\n                    <div class="tui-tips down center">\n                        当您在游戏内获得ACE/MVP时，自动为您保存游戏结算界面。\n                    </div>\n                </div>\n            </li>\n        </ul>\n    </div>\n    <div class="setting-img">\n        <img src="' +
            e("0EWe") + '" width="476" height="154" alt="">\n    </div>\n</div>\n\x3c!-- 自动截图 E --\x3e'
    },
    yTLO: function (n, t, e) {
        n.exports = e.p + "helper/cf/images/setting-img9.f1451c19.jpg"
    },
    zZ9w: function (n, t, e) {
        n.exports =
            '\x3c!-- 武器信息 S --\x3e\n<div class="setting-cont-main gun-info">\n    <h3 class="setting-cont-title">武器信息</h3>\n    <p class="setting-cont-intro">游戏对局中按住 Alt+H 键位可发送自己正在使用的武器信息，炫起你手中的极品。</p>\n    <div class="setting-cont-row">\n        <ul class="tui-list">\n            <li>\n                <setting-checkbox label="武器信息" name="weapon_shout" :data="setting"></setting-checkbox>\n            </li>\n        </ul>\n    </div>\n    <div class="setting-img">\n        <img src="' +
            e("m2+V") + '" width="476" height="232" alt="">\n    </div>\n</div>\n\x3c!-- 武器信息 E --\x3e'
    }
});